a0 - Start address of the packed data block
a1 - Start address of buffer for unpacking data
a2 - Control byte / Number of repetitions
a3 - Data byte
v0 - Control bit / Increment
==============================
Unpaker	(I)			CODE
________________________________________
$00	LBU a2, 0000 (a0)		00008690
$04	ADDIU a0, a0, 0001	01008424
$08	BEQ a2, r0, $38		0b00c010
$0C	SLTIU v0, a2, 0080		8000c22c
$10	ANDI a2, a2, 007F		7f00c630
$14	LBU a3, 0000 (a0)		00008790
$18	ADDIU a2, a2,FFFF		ffffc624
$1C	ADDU a0, a0, v0		21208200
$20	SB a3, 0000 (a1)		0000a7a0
$24	BNE a2, r0, $14		fbffc014
$28	ADDIU a1, a1, 0001	0100a524
$2C	XORI v0, v0, 0001		01004238
$30	J $00			00000008
$34	ADDU a0, a0, v0		21208200
$38	...end...
==============================
Unpaker	(II)			CODE
________________________________________
$00	LBU a2, 0000 (a0)		00008690
$04	ADDIU a0, a0, 0001	01008424
$08	BEQ a2, r0, $44		0e00c010
$0C	SLTIU v0, a2, 0080		8000c22c
$10	SLL v0, v0, 01		40100200
$14	ANDI a2, a2, 007F		7f00c630
$18	LBU a3, 0000 (a0)		00008790
$1C	ADDIU a2, a2,FFFF		ffffc624
$20	SB a3, 0000 (a1)		0000a7a0
$24	LBU a3, 0001 (a0)		01008790
$28	ADDU a0, a0, v0		21208200
$2C	SB a3, 0001 (a1)		0100a7a0
$30	BNE a2, r0, $18		f9ffc014
$34	ADDIU a1, a1, 0002	0200a524
$38	XORI v0, v0, 0002		02004238
$3C	J $00			00000008
$40	ADDU a0, a0, v0		21208200
$44	...end...